package com.test24_国际化;

import org.junit.Test;

import java.util.Locale;
import java.util.ResourceBundle;

/**
 * ResourceBundle，读取资源文件
 * 国际化的文字信息都要保存在属性文件(或称资源文件)之中
 * 命名：*.properties
 */
public class Demo02_ResourceBundle {

    @Test
    public void test1() {
        // 读取资源数据
        ResourceBundle resourceBundle = ResourceBundle.getBundle("com.test24_国际化.resource.Message");
        String value = resourceBundle.getString("welcome.info");
        System.out.println(value);
    }

    /**
     * 读取不同的资源信息
     */
    @Test
    public void test2() {
        {
            // 如果没有进行Local的配置，默认加载当前默认地区(中文)的文字信息
            ResourceBundle resourceBundle = ResourceBundle.getBundle("com.test24_国际化.resource.Message");
            String value = resourceBundle.getString("welcome.info");
            System.out.println(value);
        }
        System.out.println("=================================");
        {
            // 读取英文资源文件
            Locale locale = Locale.US;
            ResourceBundle resourceBundle = ResourceBundle.getBundle("com.test24_国际化.resource.Message", locale);
            System.out.println(resourceBundle.getString("welcome.info"));
            // 如果key不存在，则会自动查找公共的资源文件
            System.out.println(resourceBundle.getString("teacher.info"));
        }
    }
}
